/**
 * 
 */
package modelo.dao;

import java.util.List;

import modelo.HibernateUtil;
import modelo.pojos.PreguntasHasRespuestas;


import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 * @author araujo
 *
 */
public class PreguntasRespuestasDao {
	
public List<PreguntasHasRespuestas> obtenerIdRespuestas(int idPregunta) {
		List<PreguntasHasRespuestas> listaPregunRespu=null;
        String sentencia = "from PreguntasHasRespuestas  where  idpreguntas='" + idPregunta + "'";
        Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        Transaction tx = s.getTransaction();
        try {
 
        	tx.begin();
            listaPregunRespu = (List<PreguntasHasRespuestas>) s.createQuery(sentencia).list();
            /*for(int i = 0; i < listaPregunRespu.size(); i++){
            	System.out.println("---------------->" + listaPregunRespu.get(i).toString());
            }*/
           
 
        } catch (HibernateException he) {
			// TODO: handle exception
			he.printStackTrace();
		} finally {
			if (tx != null && tx.isActive()) {
				tx.rollback();
			}
		}
        return listaPregunRespu;
    }

public int calificarParcaialmenteExamen(int idPregunta, int idRespuesta){
	List<PreguntasHasRespuestas> listaPregunRespu=null;
		
	
    String sentencia = "from PreguntasHasRespuestas  where  idpreguntas='" + idPregunta + "' and idrespuestas='"+idRespuesta+"'";
    Session s = HibernateUtil.getSessionFactory().getCurrentSession();
    Transaction tx = s.getTransaction();
    int calificacion=0;
    try {

    	tx.begin();
        listaPregunRespu = (List<PreguntasHasRespuestas>) s.createQuery(sentencia).list();
        for(int i = 0; i < listaPregunRespu.size(); i++){
        	//System.out.println("---------------->" + listaPregunRespu.get(i).toString());
        	if(listaPregunRespu.get(i).getCorrecta() == 1){
        		calificacion+=1;
        	}
        		
        }
    } catch (HibernateException he) {
		// TODO: handle exception
		he.printStackTrace();
	} finally {
		if (tx != null && tx.isActive()) {
			tx.rollback();
		}
	}
	return calificacion;
}

}
